home *** CD-ROM | disk | FTP | other *** search
- #
- # This file is part of OpenVIP (http://openvip.sourceforge.net)
- #
- # Copyright (C) 2002-2003
- # Michal Dvorak, Jiri Sedlar, Antonin Slavik, Vaclav Slavik, Jozef Smizansky
- #
- # This program is licensed under GNU General Public License version 2;
- # see file COPYING in the top level directory for details.
- #
- # $Id: VTransitionSettingsDialog.py,v 1.3 2003/06/03 21:01:13 vaclavslavik Exp $
- #
-
- from wxPython.wx import *
- import globals, logging, render, model, worker, openvip, copy
- from SettingsDialog import SettingsDialog, PREVIEW_SIZE
-
- class VTransitionSettingsDialog(SettingsDialog):
- """Dialog for configuring video transitions."""
-
- def SetObject(self, model, object):
- self.model = model
- self.object = object
-
- def GetClass(self):
- return 'VTransition'
-
- def GetTitle(self):
- return 'Video Transition Settings'
-
- def GeneratePreview(self, params):
- vf = model.VideoFormat(PREVIEW_SIZE[0], PREVIEW_SIZE[1], None)
- mymodel = copy.copy(self.model)
- obj = copy.copy(self.object)
- obj.params = params
- mymodel.transitions = [obj]
- s = mymodel.tonetworkxml(None, vf, None, previewQuality=True,
- time_from=obj.time_from,
- time_to=obj.time_to)
- self.previewNet = \
- globals.core.load_network_with_memoutput_from_string(s,
- "saver",
- PREVIEW_SIZE[0], PREVIEW_SIZE[1],
- openvip.DestCallback(None))
- info = globals.core.get_task_file_info(self.previewNet, "saver")
- self.slider.SetRange(0, info.video_streams[0].length-1)
- render.renderSingleFrame(self.previewNet, self.slider.GetValue(), self)
-
- def ChangePreviewPosition(self, pos):
- render.renderSingleFrame(self.previewNet, pos, self)
-